<template>
  <div>
    <h1>文件上传组件的使用学习</h1>
    <el-upload
      action="#"
      list-type="picture-card"
      :http-request="uploadFn"
    >
      <i class="el-icon-plus" />
    </el-upload>
  </div>
</template>

<script>
// 初始化 COS 服务
import COS from 'cos-js-sdk-v5'

var cos = new COS({
  SecretId: 'AKIDIOEn43wXsvhBNHvHNCj13oGSMzKOAfsn',
  SecretKey: '5ybTHtEJAML4XkgLinb7NLddMoyrTozt'
})
export default {
  methods: {
    // 图片上传
    uploadFn(data) {
      // data: 上传的文件对象
      console.log(21, data)
      cos.putObject({
        Bucket: 'hr-project-80-1308586717', /* 必须 */
        Region: 'ap-guangzhou', /* 存储桶所在地域，必须字段 */
        Key: Date.now().toString(), /* 必须 */
        StorageClass: 'STANDARD',
        Body: data.file, // 上传文件对象
        onProgress: function(progressData) {
          console.log(JSON.stringify(progressData))
        }
      }, function(err, data) {
        console.log(38, err, data)
      })
    }
  }
}
</script>

<style>

</style>
